<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php

//Author  : 西北民大杨志宏
//Email   : yangjh@yeah.net
//创建日期 : 2014-04-25
//许可协议 : CC0（公有领域）

// 环视功能，环视结构不匹配任何字符，只匹配文本中的特定位置

function outputRe($pattern, $string) {
	if (preg_match_all($pattern, $string, $matched)) {
    echo '正则表达式:', htmlentities($pattern), '和字符串：', htmlentities($string), '匹配成功，匹配的字符串是：', "<br />";
    var_dump($matched);
  } else {
    echo "<p>",'没找到匹配字符', "</p>";
  }
}


$pattern = '/\bthis\b/';
$string  = 'this12^dthisff+ this is 12^dthis ff+ +	gdjjd<>?/';
outputRe($pattern, $string);

$pattern = '/\b/';
$string  = 'this12^dthisff+ this is 12^dthis ff+ +	gdjjd<>?/';
outputRe($pattern, $string);
echo preg_replace($pattern, '|', $string), "<br />";

$pattern = '/this\B/';
$string  = 'this12^dthisff+ this is 12^dthisff+ +	gdjjd<>?/';
outputRe($pattern, $string);

$pattern = '/(?=中华人民共和国)中华/';
// (?=中华人民共和国)匹配中华人民共和国的开始位置
$string  = 'this1中华人民共和国2^dthisff+ th中华民国is is 12^dthisff+ +	gdjjd<>?/';
outputRe($pattern, $string);
echo preg_replace($pattern, '我爱中华', $string), "<br />";

$pattern = '/(?!中华人民共和国)中华/';
// (?!中华人民共和国)匹配不是中华人民共和国的开始位置
$string  = 'this1中华人民共和国2^dthisff+ th中华民国is is 12^dthisff+ +	gdjjd<>?/';
outputRe($pattern, $string);
echo preg_replace($pattern, '我爱中华', $string), "<br />";

$pattern = '/(?<=中华人民共和国)/';
// (?<=中华人民共和国)匹配中华人民共和国的结束位置
$string  = 'this1中华人民共和国2^dthisff+ th中华民国is is 12^dthisff+ +	gdjjd<>?/';
outputRe($pattern, $string);
echo preg_replace($pattern, '我爱中华', $string), "<br />";

$pattern = '/(?<!中华人民共和)国/';
// (?<!中华人民共和国)匹配不是中华人民共和国的结束位置
$string  = 'this1中华人民共和国2^dthisff+ th中华民国is is 12^dthisff+ +	gdjjd<>?/';
outputRe($pattern, $string);
echo preg_replace($pattern, '我爱中华', $string), "<br />";

$pattern = '/(?<=\d)(?=(\d\d\d)+\b)/';
// (?<=中华人民共和国)匹配不是中华人民共和国的结束位置
$string  = 'eeeddfh 1234456.56 dfdfdf';
outputRe($pattern, $string);
echo preg_replace($pattern, ',', $string), "<br />";
?>